/* 
 * File:   Jugador.h
 * Author: jimena2
 * 
 * Created on 28 de mayo de 2011, 01:12 PM
 */

#ifndef JUGADOR_H
#define	JUGADOR_H
#include <string>
using std::string;
#include "../dataTypes/dataJugador.h"
#include "../dataTypes/Fecha.h"
#include "../interfacesCol/ICollectible.h"
#include "../interfacesCol/HashedKey.h"
#include "../dataTypes/dataJugador.h"


class Jugador: public ICollectible, public HashedKey {
private:
	char* nombre;
	char* mail;
	Fecha fechaNacimiento;//ver la fecha de c++
	char* nacionalidad;
	bool esMasulino;
        int precalculatedHash;
public:
    Jugador();
    Jugador(const Jugador&);
    Jugador (char*,char*,Fecha,char*,bool);
    dataJugador* getDataJugador();
    char* getNombre() const;
    char* getMail() const;
    Fecha getFechaNacimiento() const;
    char* getNacionalidad() const;
    bool getSexo() const;
    void setNombre(char*);
    void setMail(char*);
    void setFechaNacimiento(Fecha);
    void setNacionalidad(char*);
    void setSexo(bool);
    int hash();
    bool equals(IKey *);
    virtual ~Jugador();


};

#endif	/* Jugador_H */

